//编写函数，返回一个动态分配的int的vector。将此vector传递给另一个函数，这个函数读取标准输入，将读入的值保存在vector元素中。
// 再将vector传递给另一个函数，打印读入的值。记得在恰当的时刻delete vector。
#include<iostream>
#include<vector>
using namespace std;
vector<int> * test()
{
	return new vector<int>;
}
int read(vector<int> * vec)
{
	int v;
	while (cin >> v)
		vec->push_back(v);
}

void print(vector<int> * vec)
{
	for (const auto &k : *vec)
	{
		cout << k << endl;
	}
}
int main()
{
	vector<int> *te = test();
	read(te);
	print(te);
	delete te;
	te = nullptr;
	return 0;
}